# 公共工具类
from flask import current_app
from flask import g
from flask import session
import functools
from info.models import User


def do_index_class(index):
    """返回指定的索引对应的类名"""
    if index==0:
        return "first"
    elif index==1:
        return "second"
    elif index==2:
        return "third"
    return


def user_login_data(f):
    # 这个装饰器的作用是不改变原函数的名字
    @functools.wraps(f)
    def wrapper(*args,**kwargs):
        user_id = session.get("user_id", None)
        user = None
        if user_id:
            # 尝试查询用户的模型
            try:
                user = User.query.get(user_id)
            except Exception as e:
                current_app.logger.error(e)
        # 把模型赋值给g变量
        g.user=user
        # 谁装饰谁被调用
        return f(*args,**kwargs)

    return wrapper



